package cn.lasse.design;

import lombok.Getter;
import lombok.Setter;

@Getter
@Setter
public class ConfigOriginator {
    private ConfigFile configFile;

    /**
     * 保存备忘录的时候会创建一个备忘录信息，并返回回去，交给管理者处理。
     */
    public ConfigMemento saveMemento(){
        return new ConfigMemento(configFile);
    }

    /**
     * 获取的之后并不是直接返回，而是把备忘录的信息交给现在的配置文件this.configFile，这部分需要注意
     */
    public void getMemento(ConfigMemento memento){
        this.configFile = memento.getConfigFile();
    }
}
